<?php
namespace Common\Model;
use Hdphp\Model\Model;
//品牌模型
class Brand extends Model {
	//	引入表
	protected $table = 'brand';
	//自动判定
	protected $validate = array( 
		array('bname', 'required', '品牌名不能为空', 3, 3), 
		array('bname', 'maxlen(10)', '品牌名不能超过10位', 3, 3), 
		array('bsort', 'num:0,655555', '排序必须为数字', 3, 3), 
		array('is_hot', 'num:0,655555', '热门必须为数字', 3, 3)
		);
	//自动完成
	protected $auto = array(
		 array('logo', 'image', 'method', 3, 3)
		 );

	//上传图片
	public function image() {
		//	上传目录
		$uploadDir = "Upload/" . date('ymd');
//		上传规则make()执行上传/
		$file = Upload::type('jpg,png,gif') -> path($uploadDir) -> size(4000000) -> make();
//			sp($file);die;
		//如果上传成功
		if ($file) {
//				文件名，缩略名，缩略宽高 ，缩略方法
			$path = Image::thumb($file[0]['path'], $uploadDir . '/thumb_' . $file[0]['basename'], 200, 80,2);
			//	返回缩略之后的路径存入数据库
			return $path;
		}
		//否则没有上传或上传失败
		return " ";
	}

	//添加
	public function store() {

		//	如果验证通过执行添加（同时触发缩略图验证）
		if (!$this ->create())
			return false;

		//		sp($this->data);die;

		//	缩略图
		//$_FILES只有在有file表单时使用相当于form表单中的post
		//判断是否有缩略图提交
		//		判断缩略图是否又提交
//		sp($_FILES);die;
		if ($_FILES['logo']['error'] != 4) {
			//	如果上传有错误获得错误
			if($error = Upload::getError()) {
				//	存在模型错误中
				$this -> error = $error;
				return false;
				
			}
		}
			$this -> add();
			return true;
	}

	//删除
	public function del($bid) {
		$this -> delete($bid);
		return true;
	}

	//修改
	public function edit($bid) {
//		sp($_FILES);die;
		
		if (!$this -> create())return false;
			//验证logo
		if($_FILES['logo']['error']!=4){
			//	如果上传有错误
			if($error=Upload::getError()){
				$this->error=$error;
				return false;
			}
		}

		$this -> where('bid', $bid) -> save();
		return true;

	}

}
